// Documento de configuracoes do sistema, desempenha funcoes de base
$.fn.extend({
    empty: function () {
        vl = $(this).val().replace(/(<\/?\w+?>)\s*?(<\/?\w+?>)|(<\/?\w+?>)/g, '');
        if (vl === '') {
            return true;
        } else {
            return false;
        }
    }
});
$(document).ready(function () {
    $('#redactor_content').redactor({
        lang: 'pt_br',
        minHeight: 200
    });
    $("#new_rq").submit(function (event) {
        event.preventDefault(event);
        objs = ['#tp_requerimento', '#no_requerimento', '#redactor_content'];
        erros = 0;
        for (i = 0; i < objs.length; i++) {
            if ($(objs[i]).empty()) {
                objt = (objs[i] === '#redactor_content') ? '.redactor-editor' : objs[i];
                $(objt).addClass('error');
                erros++;
            } else {
                objt = (objs[i] === '#redactor_content') ? '.redactor-editor' : objs[i];
                $(objt).removeClass('error');
            }
        }
        if ($("#no_requerimento").val().length < 8 && erros === 0) {
            $("#no_requerimento").addClass('error');
            swal('Ooops...', 'O campo assunto deve conter pelo menos 8 caracteres.', "error");
            erros++;
        }

        if (erros === 0) {
            $(".redactor-editor").attr('contenteditable', 'false').css({background: '#F1F1F1', color: '#999'});
            $('#enviar').attr('disabled', 'disabled').html('Enviando...');
            $('#tp_requerimento, #no_requerimento').attr('disabled', 'disabled');
            tpReq = $("#tp_requerimento").val();
            noReq = $("#no_requerimento").val();
            dsReq = $("#redactor_content").val();
            $.post('./academico/criarrequerimento', {tp_requerimento: tpReq, no_requerimento: noReq, ds_requerimento: dsReq}, function (data) {
                switch (Number(data)) {
                    case 0:
                        swal('Ooops...', 'É necessário preencher todos os campos.', "error");
                        $('#enviar').attr('disabled', 'false').html('<i class="icon-envelope"></i>Enviar requerimento');
                        $('#tp_requerimento, #no_requerimento').attr('disabled', 'false');
                        break;
                    case 1:
                        swal({
                            title: "Requerimento enviado",
                            text: "Seu requerimento foi encaminhado ao coordenador do curso.",
                            type: "success",
                            showCancelButton: false,
                        }, function (isConfirm) {
                            if (isConfirm) {
                                location.href = './academico/requerimento/';
                            }
                        });
                        break;
                    case 2:
                        swal('Ooops...', 'Erro ao inserir no banco, tente novamente mais tarde.', "error");
                        break;
                    default:
                        alert('Algo não saiu como o esperado');
                        break;
                }
            });
        }
    });
});